import Vue from 'vue'
import App from './App'
import myRequest from '@/utils/require.js'
import Time from '@/util/dateTimePicker.js'
import member from '@/util/member.js'
import store from '@/store'
import uView from '@/uni_modules/uview-ui'
import dLoading from '@/components/d-loading/d-loading.vue'
import uniBall from '@/components/levitationBall/uniBall.vue'
import informationNo from '@/components/informationNo'

// 安卓未告知用户申请该权限的目的插件
// #ifdef APP-PLUS
// import { createRequestPermissionListener } from '@/uni_modules/x-perm-apply-instr-v2/js_sdk/index.js'
// const res = uni.getSystemInfoSync()
// if (res.platform == 'android') {
//   createRequestPermissionListener({
//     'android.permission.CAMERA': {
//       title: '相机权限申请说明',
//       content: '我们需要您的相机权限，将用拍摄照片或扫描二维码。',
//     },
//     'android.permission.READ_MEDIA_IMAGE': {
//       title: '读取图片权限申请说明',
//       content: '我们需要访问您的图片库，将用于图片上传，图片发布，认证服务。',
//     },
//     'android.permission.ACCESS_COARSE_LOCATION': {
//       title: '定位权限申请说明',
//       content: '我们需要您的定位权限，将用于地图找房、地图找车、地图招才、基于位置推荐服务、发布、企业认证。',
//     },
//     'android.permission.ACCESS_FINE_LOCATION': {
//       title: '定位权限申请说明',
//       content: '我们需要您的定位权限，将用于地图找房、地图找车、地图招才、基于位置推荐服务、发布、企业认证。',
//     },
//     'android.permission.RECEIVE_SMS': {
//       title: '短信权限申请说明',
//       content: '我们需要您的短信权限，将用于读取包含验证码信息。',
//     },
//     'android.permission.SEND_SMS': {
//       title: '短信权限申请说明',
//       content: '我们需要您的短信权限，将用于读取包含验证码信息。',
//     },
//     'android.permission.WRITE_SMS': {
//       title: '短信权限申请说明',
//       content: '我们需要您的短信权限，将用于读取包含验证码信息。',
//     },
//     'android.permission.READ_SMS': {
//       title: '短信权限申请说明',
//       content: '我们需要您的短信权限，将用于读取包含验证码信息。',
//     },
//     'android.permission.READ_EXTERNAL_STORAGE': {
//       title: '存储读取权限申请说明',
//       content: '我们需要您的存储权限，将用于发布保存文字视频。',
//     },
//     'android.permission.WRITE_EXTERNAL_STORAGE': {
//       title: '存储读取权限申请说明',
//       content: '我们需要您的存储权限，将用于发布保存文字视频。',
//     },
//   })
// }
import { addPermisionInterceptor, removePermisionInterceptor } from '@/uni_modules/x-perm-apply-instr/js_sdk/index.js'
const res = uni.getSystemInfoSync()
if (res.platform == 'android') {
  addPermisionInterceptor('chooseImage', '我们需要访问您的图片库，将用于图片上传，图片发布，认证服务。')
  addPermisionInterceptor('chooseVideo', '我们需要访问您的图片库，将用于视频上传，视频发布。')
  addPermisionInterceptor('saveImageToPhotosAlbum', '我们需要您的存储权限，将用于发布保存文字视频。')
  addPermisionInterceptor('getLocation', '我们需要您的定位权限，将用于地图找房、地图找车、地图招才、基于位置推荐服务、发布、企业认证。')
  addPermisionInterceptor('chooseLocation', '我们需要您的定位权限，将用于地图找房、地图找车、地图招才、基于位置推荐服务、发布、企业认证。')
  addPermisionInterceptor('makePhoneCall', '我们需要您的电话权限，将用于拨打电话。')
  addPermisionInterceptor('getRecorderManager', '我们需要您的录音权限，将用于录制语音。')
  addPermisionInterceptor('scanCode', '我们需要您的扫码权限，将用于识别二维码信息。')
}
// #endif

Vue.component('dLoading', dLoading)
Vue.component('uniBall', uniBall)
Vue.component('informationNo', informationNo)
Vue.use(uView)
Vue.prototype.$store = store

Vue.config.productionTip = false

// 处理时间
Vue.prototype.$Time = Time
// 处理会员信息
Vue.prototype.$member = member

Vue.prototype.$myRequest = myRequest
Vue.prototype.$imgUrl = myRequest.imgUrl
Vue.prototype.$imgSrc = myRequest.imgSrc
Vue.prototype.$url = myRequest.commonUrl
Vue.prototype.$commonpay = myRequest.commonpay
Vue.prototype.$upload = myRequest.upload
Vue.prototype.$commonResume = myRequest.commonResume
Vue.prototype.$commonTemResume = myRequest.commonTemResume
Vue.prototype.$commonChat = myRequest.commonChat

App.mpType = 'app'

// window.$bus = new Vue()

const app = new Vue({
  store,
  ...App,
})
app.$mount()
